﻿
namespace Lösungen
{
    internal class Artikel
    {
        public int Id { get; } // Property mit unsichtbarem Backing-Field
        public string Bezeichnung { get; set; }
        public double Einkaufspreis { get; set; }
        public int Gewinnsatz { get; set; }
        public double Verkaufspreis // Full-Property, aber ohne Backing-Field, da der Wert jedes Mal über den Getter neu berechnet wird.
        {
            get
            {
                return Einkaufspreis + (Einkaufspreis * Gewinnsatz / 100);
            }
        }

        public Artikel(int id, string bezeichnung, double einkaufspreis, int gewinnsatz)
        {
            Id = id;
            Bezeichnung = bezeichnung;
            Einkaufspreis = einkaufspreis;
            Gewinnsatz = gewinnsatz;
        }

        public override string ToString()
        {
            return $"{Id} {Bezeichnung}: {Einkaufspreis:C2} + {Gewinnsatz} % = {Verkaufspreis:C2}";
        }
    }
}